Scheduling with Communication Delays
نویسنده
چکیده
More and more parallel and distributed systems (cluster, grid and global computing) are both becoming available all over the world, and opening new perspectives for developers of a large range of applications including data mining, multimedia, and bio-computing. However, this very large potential of computing power remains largely unexploited this being, mainly due to the lack of adequate and efficient software tools for managing this resource. Scheduling theory is concerned with the optimal allocation of scarce resources to activities over time. Of obvious practical importance, it has been the subject of extensive research since the early 1950's and an impressive amount of literature now exists. The theory dealing with the design of algorithms dedicated to scheduling is much younger, but still has a significant history. An application which will be scheduled on a parallel architecture may be represented by an acyclic graph G = (V, E) (or precedence graph) where V designates the set of tasks, which will be executed on a set of m processors, and where E represents the set of precedence constraints. A processing time is allotted to each task i V. From the very beginning of the study about scheduling problems, models kept up with changing and improving technology. Indeed, • In the PRAM' s model, in which communication is considered instantaneous, the critical path (the longest path from a source to a sink) gives the length of the schedule. So the aim, in this model, is to find a partial order on the tasks, in order to minimize an objective function. • In the homogeneous scheduling delay model, each arc (i,j) E represents the potential data transfer between task i and task j provided that i and j are processed on two different processors. So the aim, in this model, is to find a compromise between a sequential execution and a parallel execution. These two models have been extensively studied over the last few years from both the complexity and the (non)-approximability points of view (see (Graham et al., 1979) and (Chen et al., 1998)). With the increasing importance of parallel computing, the question of how to schedule a set of tasks on a given architecture becomes critical, and has received much attention. More precisely, scheduling problems involving precedence constraints are among the most difficult problems in the area of machine scheduling and they are part of the most studied problems in the domain. In this chapter, we adopt the hierarchical communication model (Bampis et al., 2003) in which we assume that the communication delays are not homogeneous anymore; the processors are connected into clusters and the communications O pe n A cc es s D at ab as e w w w .ite ch on lin e. co m
منابع مشابه
Delay-Scheduled Controllers for Inter-Area Oscillations Considering Time Delays
Unlike the existing views that was introduced the existence of delay caused by the transmission of wide area measurement system data (WAMS) into the controllers input of the power oscilation damping (POD) by communication networks as a reason for poor performance of the POD controllers. This paper shows that the presence of time delay in the feedback loop may improve the performance of a POD co...
متن کاملScheduling Trees with Communication Delays
Several variants of scheduling task graphs with interprocessor communication delays have been shown to be NP-complete. This paper completely characterizes the complexity of this problem under the restriction that the task graphs are trees and that each task has unit execution time. It is shown that the problem remains NP-complete for binary trees with uniform communication delays. The same hold...
متن کاملScheduling in and Out Forests in the Presence of Communication Delays
We consider the problem of scheduling tasks on multiprocessor architectures in the presence of communication delays. Given a set of dependent tasks, the scheduling problem is to allocate the tasks to processors such that the pre-specified precedence constraints among the tasks are obeyed and certain cost-measures (such as the computation time) are minimized. Several cases of the scheduling prob...
متن کاملScheduling Jobs with Communication Delays: Using Infeasible Solutions for Approximation
In the last few years, multi-processor scheduling with interprocessor communication delays has received increasing attention. This is due to the more realistic constraints in modeling parallel processor systems. Most research in this vein is concerned with the makespan criterion. We contribute to this work by presenting a new and simple ( 2 1)-approximation algorithm for scheduling to minimize ...
متن کاملOptimal Task Scheduling of a Complete K-Ary Tree with Communication Delays
It is known that task scheduling problem of a complete kary intree with unit time tasks and general communication delays onto an unlimited number of processors is NP-complete. In this paper, we show that such a problem can be solved in linear time if we restrict communication delays within the range from (k− 1) to k unit times. We also show that naive scheduling is optimal if communication dela...
متن کاملUsing Duplication for Scheduling Unitary Tasks on m Processors with Unit Communication Delays
This paper introduces a new list scheduling algorithm that uses greedy duplication to solve a scheduling problem with communication delays and resource
متن کامل